7 #include <boost\archive\binary_iarchive.hpp>
8 #include <boost\archive\binary_oarchive.hpp>
9 #include <boost\serialization/vector.hpp>
11 class AnimationLibrary
{
13 friend class boost::serialization::access
;
15 template<class Archive
>
16 void serialize(Archive
& ar
, const unsigned int version
) {
37 AnimationLibrary(Animation
* n_args
, ...) {
44 void saveAnimationLibrary() {
46 file
.open("data/ani.rave", std::ios::binary
| std::fstream::out
);
48 boost::archive::binary_oarchive
archive(file
);
53 static AnimationLibrary
loadAnimationLibrary() {
56 AnimationLibrary alCopy
;
57 file
.open("data/ani.rave", std::ios::binary
| std::fstream::in
);
59 boost::archive::binary_iarchive
archive(file
);
64 std::cout
<< "GAME ANIMATION DATA NOT FOUND";
65 al
= new AnimationLibrary();
92 moAni
->destroyAnimation();
93 idleAni
->destroyAnimation();
94 pokeFake
->clearTexture();
95 handFake
->clearTexture();
97 lPiAni
->destroyAnimation();
98 rPiAni
->destroyAnimation();
99 fiAni
->destroyAnimation();
100 haAni
->destroyAnimation();
102 eyesAni
->destroyAnimation();
103 felAni
->destroyAnimation();
104 masAni
->destroyAnimation();
105 noBreAni
->destroyAnimation();
106 breAni
->destroyAnimation();
107 thiAni
->destroyAnimation();
110 void configureLibrary(SDL_Renderer
* r
, SDL_Window
* w
) {
111 moAni
->loadFromByteArray(r
, w
);
112 lPiAni
->loadFromByteArray(r
, w
);
113 rPiAni
->loadFromByteArray(r
, w
);
114 fiAni
->loadFromByteArray(r
, w
);
115 haAni
->loadFromByteArray(r
, w
);
117 idleAni
->loadFromByteArray(r
, w
);
118 pokeFake
->loadFromByteArray(r
, w
);
119 handFake
->loadFromByteArray(r
, w
);
121 eyesAni
->loadFromByteArray(r
, w
);
122 felAni
->loadFromByteArray(r
, w
);
123 masAni
->loadFromByteArray(r
, w
);
124 noBreAni
->loadFromByteArray(r
, w
);
125 breAni
->loadFromByteArray(r
, w
);
126 thiAni
->loadFromByteArray(r
, w
);
129 void configure1Third(SDL_Renderer
* r
, SDL_Window
* w
){
130 moAni
->loadFromByteArray(r
, w
);
131 lPiAni
->loadFromByteArray(r
, w
);
132 rPiAni
->loadFromByteArray(r
, w
);
133 fiAni
->loadFromByteArray(r
, w
);
134 haAni
->loadFromByteArray(r
, w
);
137 void configure2Third(SDL_Renderer
* r
, SDL_Window
* w
) {
138 idleAni
->loadFromByteArray(r
, w
);
139 pokeFake
->loadFromByteArray(r
, w
);
140 handFake
->loadFromByteArray(r
, w
);
141 eyesAni
->loadFromByteArray(r
, w
);
142 felAni
->loadFromByteArray(r
, w
);
144 void configure3Third(SDL_Renderer
* r
, SDL_Window
* w
) {
145 masAni
->loadFromByteArray(r
, w
);
146 noBreAni
->loadFromByteArray(r
, w
);
147 breAni
->loadFromByteArray(r
, w
);
148 thiAni
->loadFromByteArray(r
, w
);